Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Murcia Challenger French Open - Paris M15 Celje Prostejov Challenger Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Perugia Challenger Iasi Challenger Hamburg Challenger Romania F16 Romania F17 USA F22 USA F25 USA F6 Romania F1 Romania F7 Austria F7 Germany F17 Germany F19 Dominican Republic F4 Dominican Republic F5 Austria F2 Romania F1 Romania F2 Romania F3 Slovenia F1 Romania F5 Slovenia F2 Slovenia F3 Germany F6 Germany F7 Germany F8 Italy F19 Croatia F6 Germany F16 Croatia F7 Germany F17 Bosnia/Herzegovina F6 Croatia F9 Croatia F10 Senegal F1 Senegal F2 Dominican Republic F2 Dominican Republic F3 Germany F4 Bosnia/Herzegovina F1 Spain F11 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bulgaria F3 Romania F2 Slovenia F1 Romania F3 Slovenia F2 Romania F4 Slovenia F3 Serbia F2 Italy F15 Italy F17 Germany F9 Italy F18 Romania F9 Romania F10 Serbia F4 Austria F3 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Netherlands F3 Netherlands F4 Germany F7 Austria F4 Serbia F6 Croatia F6 Croatia F7 Romania F9 USA F1 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 USA F16 USA F17 Austria F1 Austria F2 Austria F3 Slovakia F1 Croatia F7 Croatia F8 Austria F9 Croatia F10 Croatia F11 Croatia F12 USA F2 Turkey F7 Turkey F8 Turkey F9 USA F7 Turkey F15 Romania F3 Mexico F11 Mexico F12 Poland F5 Morocco F4 Armenia F1 Armenia F2 Croatia F11 China F1 China F2 Romania F3 Spain F12 Germany F8 Germany F18 Armenia F1 Georgia F2 Germany F13 Egypt F6 Italy F20 Romania F5 Romania F6 Slovenia F2 Romania F11 Slovenia F3 Ukraine F3 Romania F10 Romania F11 Slovak Rep. F2 Romania F12 Germany F13 Romania F13 Romania F14 Romania F15 Germany F15 Italy F5 Switzerland F1 Egypt F4 Turkey F9 Dominican Republic F1 M15 Monastir Champaign Challenger Bath Challenger Ostrava Challenger Marburg Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger Sibiu Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Marbella Challenger Heilbronn Challenger Karshi Challenger Oberstaufen Challenger Fergana Challenger Poznan Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Napoli Challenger Batman Challenger Santos Challenger Sao Paulo Challenger Cali Challenger Tashkent Challenger Las Vegas Challenger Champaign Challenger ATP Challenger Tour Finals Maui Challenger Kazan Challenger Raanana Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Furth Challenger Moscow Challenger Perugia Challenger Fergana Challenger Milan Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Mons Challenger Fairfield Challenger Drummondville Challenger Tallahassee Challenger Buenos Aires Challenger Budapest Challenger Zhuhai Challenger Qujing Challenger Savannah Challenger Bordeaux Challenger Heilbronn Challenger Prostejov Challenger Perugia Challenger Scheveningen Challenger Las Vegas Challenger Liuzhou Challenger Bangalore Challenger Pune Challenger San Luis Potosi Challenger Poznan Challenger Bratislava Challenger Belgrade Challenger San Marino Challenger Pau Challenger Pau Challenger Salzburg Challenger Canberra Challenger M15 Celje Braunschweig Challenger Maui Challenger Toyota Challenger Geneva Challenger Champaign Challenger Hong Kong Challenger Dallas Challenger Launceston Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Braga Challenger Amersfoort Challenger Sarajevo Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Punta Del Este Challenger Guayaquil Challenger Biella 1 Challenger Prague Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Heineken Open - Auckland Todi Challenger Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Maharashtra Open - Pune New York Open - New York Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Gazprom Hungarian Open - Budapest Geneva Open - Geneva Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Lermontov Challenger Qatar ExxonMobil Open - Doha Noventi Open - Halle Nordea Open - Bastad Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Scheveningen Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Dallas Open - Dallas Delray Beach Open - Delray Beach Tulln Challenger Bad Waltersdorf Challenger Braga Challenger Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Florence Challenger Guangzhou Challenger Delray Beach Open - Delray Beach Shenzhen Challenger M15 Monastir Infosys Hall of Fame Open - Newport Champaign Challenger M15 Krsko Knoxville Challenger Tiriac Open - Bucharest Todi Challenger Villena Challenger Cagliari Challenger Parma Challenger Mallorca Challenger Mauthausen Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Tunis Challenger Irving Challenger Seoul Challenger Samarkand Challenger Panama City Challenger M25 Maribor Sarasota Challenger M25 Maribor Timisoara Challenger Poznan Challenger Rio De Janeiro Challenger Girona Challenger Phoenix Challenger Caltanissetta Challenger Lyon Challenger Blois Challenger Milan Challenger Skopje Challenger Helsinki Challenger Yokohama Challenger Noumea Challenger Kolkata Challenger Sao Paulo Challenger Rome Challenger Poznan Challenger Heilbronn Challenger Ningboo Challenger Helsinki Challenger Braunschweig Challenger Shenzhen Challenger Grodzisk Mazowiecki Challenger Liberec Challenger Meerbusch Challenger Trnava Challenger Bangkok Challenger Sibiu Challenger Zagreb Challenger Hersonissos 5 Challenger Moscow Challenger Poprad Tatry Challenger Trani Challenger Ilkley Challenger Kazan Challenger Poznan Challenger Liberec Challenger Prague Challenger Istanbul Challenger Cary Challenger Fairfield Challenger Shenzhen Challenger Turin Challenger Mersin Challenger Busan Challenger Timisoara Challenger - Timisoara Salzburg Challenger Valencia Challenger Mamaia Challenger - Constanta Ljubljana Open 2008 - Ljubljana Internazionali BNL d'Italia - Rome Brasov Challenger Western & Southern Open - Cincinnati Ljubljana Challenger Sarajevo Challenger St. Tropez Challenger Brasov Challenger Manerbio Challenger Salzburg Challenger Charlottesville Challenger Ortisei Challenger Marburg Challenger Karshi Challenger Astana Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati San Benedetto Challenger Tyumen Challenger Recanati Challenger Bergamo Challenger Samarkand Challenger Mersin Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Arad Challenger Kosice Challenger Portoroz Challenger Charlottesville Challenger Eskisehir Challenger Tampere Challenger Sao Paulo Challenger St. Remy Challenger Brasov Challenger Kenitra Challenger Tashkent Challenger Kazan Challenger Casablanca Challenger Tyumen Challenger Chennai Challenger New Delhi Challenger Guangzhou Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Itajai Challenger Loughborough Challenger Ostrava Challenger Arad Challenger Furth Challenger Kosice Challenger BNP Paribas Masters - Paris Champaign Challenger Oberstaufen Challenger San Marino Challenger Banja Luka Challenger Tashkent Challenger Knoxville Challenger Bad Waltersdorf Challenger Burnie Challenger Mersin Challenger Heilbronn Challenger Furth Challenger Fergana Challenger Heilbronn Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Tiburon Challenger Sacramento Challenger Dallas Challenger Eckental Challenger Ortisei Challenger Charlottesville Challenger Guangzhou Challenger Ostrava Challenger Rome Challenger Canberra Challenger Oeiras 3 Challenger San Benedetto Challenger Liberec Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Chisinau Challenger Milan Challenger Yokohama Challenger Savannah Challenger Prostejov Challenger Lexington Challenger Hersonissos 6 Challenger Cali Challenger Suzhou Challenger Montevideo Challenger Shenzhen Challenger Panama City Challenger Sarasota Challenger Aix En Provence Challenger Sao Paulo Challenger Tour Finals Prague Challenger Ningboo Challenger Columbus Challenger Prostejov Challenger BNP Paribas Masters - Paris Mouilleron-Le-Captif Challenger Knoxville Challenger Noumea Challenger Istanbul Challenger Jonkoping Challenger Roanne Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Portoroz Challenger Split Challenger Szczecin Challenger Prague 2 Challenger Danderyd Challenger Western & Southern Open - Cincinnati Oeiras 4 Challenger Stockton Challenger Shanghai Rolex Masters - Shanghai Bratislava 1 Challenger Mouilleron-Le-Captif Challenger Montechiarugolo Challenger Iasi Challenger Miami Open - Miami Trieste Challenger Cordenons Challenger Vicenza Challenger Bratislava 1 Challenger Ilkley Challenger Tulln Challenger Braunschweig Challenger Rennes Challenger Winnipeg Challenger Gatineau Challenger Binghamton Challenger Bergamo Challenger Seville Challenger Qatar ExxonMobil Open - Doha Banja Luka Challenger Gazprom Hungarian Open - Budapest Shanghai Rolex Masters - Shanghai Lima Challenger Kobe Challenger BNP Paribas Open - Indian Wells Santiago Challenger Irving Challenger Miami Open - Miami Lille Challenger Monte-Carlo Rolex Masters - Monte-Carlo Lugano Challenger Tunis Challenger Tallahassee Challenger Mutua Madrid Open - Madrid Girona Challenger Barcelona Challenger Internazionali BNL d'Italia - Rome Caltanissetta Challenger Moselle Open - Metz Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Charlottesville Challenger Knoxville Challenger BNP Paribas Masters - Paris Noumea Challenger Internazionali BNL d'Italia - Rome Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Rolex Paris Masters - Paris Cary Challenger Leon Challenger Helsinki Challenger Puerto Vallarta Challenger Tampere Challenger Segovia Challenger Portoroz Challenger Canberra Challenger Como Challenger Sibiu Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger San Diego Challenger Champaign Challenger Canberra Challenger Monza Challenger Bengalaru Challenger Oeiras 4 Challenger Indian Wells Challenger Prague Challenger Ostrava Challenger Miami Open - Miami Francavilla Challenger Turin Challenger Biella Challenger Lisbon Challenger Marbella Challenger Bratislava Challenger Istanbul Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Zadar Challenger Porto Challenger Mutua Madrid Open - Madrid Split 1 Challenger Zagreb Challenger Oeiras 3 Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bratislava Challenger Salzburg-Anif Challenger Hall of Fame Open - Newport Istanbul 2 Challenger BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Miami Open - Miami Bucharest Challenger Sibiu Challenger Napoli 2 Challenger Losinj Challenger Bergamo Challenger Charlottesville Challenger Roanne Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Mercedes Cup - Stuttgart Citi Open - Washington Bendigo Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Split Challenger Heilbronn Challenger Surbiton Challenger Atlanta Open - Atlanta Chicago Challenger Generali Open - Kitzbuhel Terra Wortmann Open - Halle Dubai Duty Free Tennis Championships - Dubai Tenerife 1 Challenger Quimper Challenger Citi Open - Washington Bucharest Open - Bucharest Dallas Open - Dallas Prague 1 Challenger Stockholm Open - Stockholm Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Rakuten Japan Open - Tokyo ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Noventi Open - Halle Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Mallorca Championships - Mallorca Generali Open - Kitzbuhel Open 13 Provence - Marseille Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Open 13 Provence - Marseille Nordea Open - Bastad Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Marrakech Boss Open - Stuttgart Western & Southern Open - New York Shenzhen Open - Shenzhen Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Mutua Madrid Open - Madrid National Bank Open - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group I, PO, SLO-LTU 5-0 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, 1R, EGY-SLO 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, Group II, 1R, SLO-LUX 2-3 Cleveland Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) All Lower level tournaments Davis Cup, Group II, 1R, MDA-EGY 4-1 Wimbledon (juniors) U.S. Open (juniors) Orleans Challenger Brest Challenger Dallas Open - Dallas Olympics - Rio de Janeiro